package cn.tedu.hotel.mapper;

import cn.tedu.hotel.pojo.entity.Role;
import cn.tedu.hotel.pojo.vo.RoleListItemVO;
import cn.tedu.hotel.pojo.vo.RoleStandardVO;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 角色mapper接口
 *
 * @author java@tedu.cn
 * @verson 0.0.1
 */
@Repository
public interface RoleMapper {

    /**
     *  插入角色数据
     * @param role
     * @return
     */
    int insert(Role role);

    /**
     *  根据id 删除角色
     * @param id
     * @return
     */
    int deleteById(Long id);

    /**
     *  根据id 修改角色数据
     * @param role 封装了id 与新数据的对象
     * @return
     */
    int update(Role role);

    /**
     *  根据角色名称统计表中的数据数量
     * @param name 角色名称
     * @return
     */
    int countByName(String name);

    /**
     *  根据id获取角色的详细信息
     * @param id 角色id
     * @return
     */
    RoleStandardVO getStandardById(Long id);

    /**
     *  查询角色列表
     *
     * @return 角色列表
     */
    List<RoleListItemVO> list();




}
